home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / ste / simmfix.zoo / simmfix.asm next >
Assembly Source File  |  1990-09-10  |  3KB  |  90 lines

  1. ****************************************************************
  2. *                         STE SIMM MIXER                       *
  3. ****************************************************************
  4. * Author       : David Hoggan                                  *
  5. * Version      : 1.0.1                                         *
  6. * Additions    : Mathew Lodge                                  *
  7. * Release date : 5/5/90                                        *
  8. ****************************************************************
  9. *
  10. * This program was submitted to the "Programmer's Clinic" section
  11. * of ST World (the premier UK ST magazine).
  12. *
  13. * Additions made for USENET release by Mathew Lodge
  14. *
  15. * This program is public domain. Please give it to anybody who
  16. * asks for it.
  17. *
  18. * This program fixes a bug in TOS 1.6 and properly configures the 
  19. * MMU for 2.5 Megabytes of memory.
  20. *
  21. *****************************************************************
  22. * Important! : MUST BE FIRST IN AUTO FOLDER!
  23. *
  24. * You can't run any other program before this one - it will crash
  25. *
  26. *****************************************************************
  27. *
  28. * Note:
  29. *
  30. * This program asssumes 2M in bank0 and 0.5M in bank 1
  31. * It has been found that the other way around doesn't work
  32. * - the MMU configures to a 1MB machine.
  33. *
  34. * Install your SIMMs as follows:
  35. *
  36. * (back of STE)
  37. *
  38. * |--  1meg SIMM  --|
  39. * |--  256K SIMM  --|
  40. * |--  1meg SIMM  --|
  41. * |--  256K SIMM  --|
  42. *
  43. * (front of STE)
  44. *
  45.  
  46. start:
  47.         clr.l   -(sp)
  48.         move.w  #32,-(sp)       Switch to super mode
  49.         trap    #1
  50.         addq.l  #6,sp
  51.  
  52.         cmp.l   #$280000,$42E   RAM <= 2.5 megs?
  53.         ble     already         If so, nothing to do
  54.         cmp.b   #9,$424         Is it installed properly?
  55.         bne     already         If so, nothing to do
  56.  
  57.         move.l  #$280000,$42E   Set phystop
  58. ST_reset:
  59.         move.l  $4F2,a0         Find reset address
  60.         jmp     (a0)            Reset system
  61.  
  62. already: 
  63.         move.l  d0,-(sp)        Returned stack
  64.         move.w  #32,-(sp)       Switch back to user mode
  65.         trap    #1
  66.         addq.l  #6,sp
  67.  
  68.         lea     fixmsg(PC),a0   Print startup message
  69.         bsr     print
  70.         
  71. quit
  72.         clr.w   -(sp)           Back to TOS
  73.         trap    #1
  74.  
  75. print:
  76.         move.l  a0,-(sp)        Addr of message
  77.         move.w  #9,-(sp)        Cconws
  78.         trap    #1
  79.         addq.l  #6,sp           tidy
  80.         rts                     return
  81.  
  82. fixmsg:
  83.         dc.b    13,10,27,"p"
  84.         dc.b    '    The 2.5MB STE SIMM mixer   ',27,"q",13,10
  85.         dc.b    '         Version 1.0.1         ',13,10
  86.         dc.b    'Original program : David Hoggan',13,10
  87.         dc.b    'Additions        : Mathew Lodge',13,10,0
  88.  
  89.         END
  90.